var goodsListUrl="/ConsumerGoodsListServlet";


// 商品管理类
var goodsManager ={};

var oderManager = {};

/**
 * 初始化
 */
$(function () {
    goodsManager.initList();
})

/**
 * 搜索
 */
goodsManager.search = function () {
    //bootstrapTable 刷新
    $("#goodsList").bootstrapTable('refresh');
}

goodsManager.initList = function () {
    $("#goodsList").bootstrapTable({
        url: goodsListUrl, //请求路径
        method: 'post', //请求方式(*)
        contentType: 'application/x-www-form-urlencoded', //使用from表单方式提交(*)
        toolbar: '#toolbar', //工具按钮的容器
        striped: true, //是否启用隔行变色
        cache: false, //使用是否缓存 默认为true,所以一般情况下需要设置一下为false (*)
        pagination: true, //是否显示分页(*)
        sortable: false, //使用启用排序
        sortOrder: 'desc', //排序方式
        queryParams: goodsManager.queryParams, //传递参数(*)
        queryParamsType: '',
        sidePagination: 'server', // 分页方式有两种 1.client 客户端分页  2.server分页
        pageNumber: 1, //初始化页数为第一页
        pageSize: 5, //默认每页加载行数
        pageList: [10, 25, 50, 100], //每页可选择记录数
        strictSearch: true,
        showColumns: false, // 是否显示所有的列
        showRefresh: false, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        uniqueId: "id", // 每一行的唯一标识，一般为主键列
        showToggle: false, // 是否显示详细视图和列表视图的切换按钮
        cardView: false, // 是否显示详细视图
        detailView: false, // 是否显示父子表
        smartDisplay: false,
        onClickRow: function (e, row, element) {
            $(".success").removeClass("success");
            $(row).addClass("success");
        },
        responseHandler: function (result) {
            if (result != null) {
                return {
                    'total': result.data.count, //总条数
                    'rows': result.data.list //所有的数据
                };
            }
            return {
                'total': 0, //总条数
                'rows': [] //所有的数据
            }
        },

        //列表显示
        columns: [{
            field: 'goodsId',
            title: "商品编号"
        }, {
            field: 'name',
            title: "商品名称"
        },
            //     {
            //     field: 'code',
            //     title: "商品余量"
            // },
            {
                field: 'categoryName',
                title: "商品类型",
            }, {
                field: 'unitName',
                title: "单位",
            }, {
                field: 'price',
                title: "价格"
            }, {
                field: 'operation',
                events: buttonOperateEvent,
                title: '操作',
                formatter: function (value, row, index) {
                    return goodsManager.buttonOption(value, row, index);
                }
            }
        ]
    });
}

/**
 * 传递参数
 * @param params
 * @returns {{pageNumber: *, searchGoodsId: *, searchName: *, pageSize: *}}
 */
goodsManager.queryParams = function (params) {
    return {
        "pageNumber": params.pageNumber,
        "pageSize": params.pageSize,
        "searchGoodsId": $("#searchGoodsId").val(),
        "searchName": $("#searchName").val()
    }
}

/**
 * 添加按钮源
 *
 */
window.buttonOperateEvent = {
    'click .buyGoods': function (e, value, row, index) {
        oderManager.add(row);
    }
}

/**
 * 添加操作按钮
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
goodsManager.buttonOption = function (value, row, index) {
    var returnButton = [];
    returnButton.push('<button type="button" class="btn btn-primary buyGoods" ">购买</button>');
    return returnButton.join('');
}

oderManager.add = function (row) {
    alert('购买');

    var tr = $("<tr></tr>");
    var td = $("<td>"+row.goodsId+"</td>");
    var td1 = $("<td>"+row.name+"</td>");
    var td2 = $("<td>"+1+"</td>");
    var td3 = $("<td>"+row.price+"</td>");
    var td4 = $("<td><button class='btn btn-danger' onclick='del(this)' >删除</button></td>");
    tr.append(td);
    tr.append(td1);
    tr.append(td2);
    tr.append(td3);
    tr.append(td4);
    $("#bugGoodsTb").append(tr);

    oderManager.initConsumer();
}
function del(obj){
    $(obj).parent().parent().remove();

    // 从新计算金额
    oderManager.initConsumer();
}
oderManager.initConsumer = function () {

    var sum = 0;
    // 商品数量
    var  count = 0;
    $("#buyGoods tbody tr").each(function () {
        var td = $(this).find("td");
        sum += Number(td.eq(3).text());
        count= count+1;
    })
    $("#orderPrice").text(sum);
    $("#orderCode").text(count);

    var timestamp = new Date().getTime();
    timestamp+="";
    $("#orderNumber").text(timestamp.substring(6));


    //初始化消费时间
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    var hour = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();
    $("#orderTime").text(year + "-" + (month + 1) + "-" + day + " " + hour + ":" + min + ":" + sec);

}